package com.example.tool.dao;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

import com.example.tool.greendao.DaoMaster;
import com.example.tool.greendao.ReXueCareerWeaponDao;
import com.example.tool.greendao.ReXueGameCareerDao;
import com.example.tool.util.DebugLog;

import org.greenrobot.greendao.database.Database;

/**
 * created by liangkun on 2019/2/13
 * Describe:数据库升级辅助类
 */

public class MyOpenHelper extends DaoMaster.DevOpenHelper {
    /**
     * 构造方法
     *
     * @param context 上下文
     * @param name    数据库名
     * @param factory 数据库工厂
     */
    public MyOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory) {
        super(context, name, factory);
    }

    /**
     * 数据库升级
     *
     * @param db         数据库
     * @param oldVersion 旧版本
     * @param newVersion 新版本
     */
    @Override
    public void onUpgrade(Database db, int oldVersion, int newVersion) {
        //操作数据库的更新 有几个表升级都可以传入到下面

        DebugLog.d("MigrationHelper " + "oldVersion---- " + oldVersion + " newVersion " + newVersion);
        if (oldVersion < newVersion) {
//           TODO:数据库升级，包含所有的，如果新增，请在下面添加
            MigrationHelper.getInstance().migrate(db,
                    ReXueGameCareerDao.class,
                    ReXueCareerWeaponDao.class

            );
        }
    }
}
